#ifndef _HCC_ERROR_CODE_MID_TIMER_H_
#define _HCC_ERROR_CODE_MID_TIMER_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_TIMER_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareTimer, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_TIMER_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareTimer, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * 定时器:
 */
enum THccMidTimerErrorCodeEnumTag
{
	kHccMidTimerSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kHccMidTimerParamInvalid	=	HCC_MAKE_MID_TIMER_ERROR(1),			///<参数错误
	kHccMidTimerCreateFailed	=	HCC_MAKE_MID_TIMER_ERROR(2),			///<定时器创建失败
	kHccMidTimerNullTimer	=	HCC_MAKE_MID_TIMER_ERROR(3),			///<无效的定时器(未初始化，无效ID)
	kHccMidTimerIllegalOperate	=	HCC_MAKE_MID_TIMER_ERROR(4),			///<非法操作定时器(未停止，再次启动)
};
typedef enum THccMidTimerErrorCodeEnumTag THccMidTimerErrorCodeEnum;


typedef Int32 THccMidTimerErrorCodeEnumLine;
#define kHccMidTimerSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccMidTimerParamInvalidLine	HCC_MAKE_MID_TIMER_ERROR_LINE(1)	///<参数错误
#define kHccMidTimerCreateFailedLine	HCC_MAKE_MID_TIMER_ERROR_LINE(2)	///<定时器创建失败
#define kHccMidTimerNullTimerLine	HCC_MAKE_MID_TIMER_ERROR_LINE(3)	///<无效的定时器(未初始化，无效ID)
#define kHccMidTimerIllegalOperateLine	HCC_MAKE_MID_TIMER_ERROR_LINE(4)	///<非法操作定时器(未停止，再次启动)

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_TIMER_H_
/**
 * @
 */
